
저는 한동안 Vim을 텍스트 편집기로 사용해왔는데, 무엇이든 할 수 있을 만큼 먼 길을 가고 있다는 느낌이 들었습니다. 나는 탐색을 위해 코드 베이스에 태그를 지정하기 위해 ctags를 사용하고, 특정 메소드가 사용되는 위치를 찾기 위해 grep(비효율적이긴 하지만)을 사용합니다. 하지만 제가 모르는 매우 유용한 도구가 저를 더욱 생산적으로 만들어 줄 수 있다는 느낌이 듭니다.
Vim을 보완할 수 있는 일반 프로그래밍에 사용할 수 있는 최고의 소프트웨어 스택은 무엇입니까? 코드 베이스를 탐색하고, make를 실행하고, 소스 제어 시스템에 변경 사항을 푸시하는 등의 방법은 무엇입니까? Vim 옆에 두 번째 콘솔이 열려 있나요?
답변1
큰 특징은정력기존 쉘 명령과의 통합이 용이합니다. 가장 유용한 외부 도구 중 일부는 다음과 같습니다.코어 유틸리티및 기타 간단한 텍스트 조작 도구. 예를 들어 다음을 사용하여 파일의 줄 수를 얻을 수 있습니다.
:! wc -l %
또는 단어 수:
:! wc -w %
쉘에서 작동하는 모든 명령이 여기서 작동합니다. 이는 :read
( ) 명령 과 강력하게 결합되어 :r
명령의 출력을 파일에 넣을 수 있습니다. 예를 들어:
:r !wc -l %
편집 중인 파일에 단어 줄 수를 입력합니다.
또 다른 이점은 현재 편집 중인 텍스트를 이러한 명령 중 하나의 출력으로 바꾸는 것입니다. 예를 들어 다음을 사용하여 전체 파일의 형식을 지정할 수 있습니다.par
다음 명령을 실행하여:
:% !par
답변2
내 코드베이스를 탐색하는 데 NERDtree가 꼭 필요하다고 생각합니다. 그 외에도 버퍼/창 주위를 이동하는 데 능숙해지는 데 시간을 투자하는 것은 정말 가치가 있습니다.
답변3
어떤 언어를 사용하든 다음 기능을 사용하고 싶습니다.c태그이를 통해 소스 정의를 탐색할 수 있습니다. 이를 위해서는 VIM이 프로젝트 내의 다양한 코드 정의 위치를 검색하는 데 사용되는 TAGS 파일을 생성하는 외부 도구가 필요합니다.
받기활기 넘치는 ctags이 도구는 다양한 언어에서 작동하며 사용이 매우 간단합니다.
VIM에서:help ctags
c태그소스 트리의 모든 식별자에 대한 색인을 생성합니다. 그런 다음 태그 명령을 사용하여 소스 트리를 탐색할 수 있습니다. 보다 :help tag-commands
. 가장 쉬운 방법은 키워드 위에 커서를 놓고 CTRL- 를 누르는 것입니다 ]. 언론에서 왔던 곳으로 돌아가려면 CTRL-T
이 외에도 논의된 VIM 팁 및 개선 사항 중 일부를 살펴보는 것이 좋습니다.여기, 이는 vimmer의 경험을 향상시키기 위해 수행할 수 있는 몇 가지 사항에 대한 매우 포괄적인 논의입니다.
답변4
구문 검사를 수행하는 훌륭한 VIM용 플러그인이 있습니다.신타스틱. 파일 관리, 빌드 등에 사용할 수 있는 다른 도구도 많이 있습니다. freenode.net의 IRC #vim으로 이동하면 유용한 사람들이 많이 있습니다.